package com.tanhua.server.interceptor;

import com.tanhua.domain.db.User;

public class UserHolder {

    // 创建本地线程对象
    private static ThreadLocal<User> threadLocal = new ThreadLocal<>();

    /**
     * 在拦截器中根据解析的token中的用户，绑定到当前线程变量上
     */
    public static void set(User user){
        threadLocal.set(user);
    }

    /**
     * 在service中获取绑定到线程对象上的用户；也是登陆用户
     */
    public static User get(){
        return threadLocal.get();
    }

    /**
     * 获取用户id
     */
    public static Long getUserId(){
        return get().getId();
    }
}
